#!/usr/bin/python3
# -*- coding: utf-8 -*-

from flask import jsonify

class ApiResponse:
    """标准API响应类，用于生成统一格式的响应"""
    
    @staticmethod
    def success(data=None, code=200):
        """成功响应
        
        Args:
            data: 返回的数据对象
            code: 状态码，默认200
            
        Returns:
            标准格式的成功响应JSON
        """
        return jsonify({
            "code": code,
            "success": True,
            "data": data or {}
        })
    
    @staticmethod
    def error(message="操作失败", code=-1, data=None):
        """错误响应
        
        Args:
            message: 错误信息
            code: 错误码，默认-1
            data: 其他错误数据，默认None
            
        Returns:
            标准格式的错误响应JSON
        """
        return jsonify({
            "code": code,
            "success": False,
            "message": message,
            "data": data
        }), 200 if code > 0 else abs(code) 